package com.ruoyi.system.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.data.annotation.Transient;

import java.util.List;

/**
 * 酒店房间对象 room
 * 
 * @author ruoyi
 * @date 2023-05-10
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class Room extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 酒店id */
    private Long id;

    /** 酒店id */
    @Excel(name = "酒店id")
    private Long hotelId;

    /** 房间名 */
    @Excel(name = "房间名")
    private String name;

    /** 床位信息 */
    @Excel(name = "床位信息")
    private String bedInformation;

    /** 房间大小 */
    @Excel(name = "房间大小")
    private Long roomSize;

    /** 是否有窗(1有2无) */
    @Excel(name = "是否有窗(1有2无)")
    private Long windows;

    /** 是否禁言(1、禁烟  2、不禁烟  3、部分禁烟) */
    @Excel(name = "是否禁言(1、禁烟  2、不禁烟  3、部分禁烟)")
    private Long smoking;

    /** 几人居住 */
    @Excel(name = "几人居住")
    private Long peoples;

    /** 是否有早餐(1、有  2、无) */
    @Excel(name = "是否有早餐(1、有  2、无)")
    private Long breakfast;

    /** 是否支持闪住 */
    @Excel(name = "是否支持闪住")
    private Long flashLive;

    /** 可否取消(1、可取消  2、不可取消) */
    @Excel(name = "可否取消(1、可取消  2、不可取消)")
    private Long cancell;

    /** 价格 */
    @Excel(name = "价格")
    private Long price;

    /** 剩余房间 */
    @Excel(name = "剩余房间")
    private Long remainingRoom;

    /** 房间图片 */
    @Excel(name = "房间图片")
    private List<String> roomImages;
}
